# _*_ coding : utf-8 _*_
# @Time : 2023/8/24 11:23
# @Author : 寻梦
# @File : 005_类型转换
# @Project : code

'''
int(x):将x转换成一个整数
float(x):将x转换成一个浮点数
str(x):将x转换成一个字符串
bool(x):将x转换成一个布尔值
'''


# int(x):将x转换成一个整数
#str->int
a='123'
b=int(a)
print(type(b))
#float->int ,返回folat前面的整数
a=1.23
b=1.5
c=-1.2
print(int(a))
print(int(b))
print(int(c))
#boolean->int
a=True
b=False
print(int(a))
print(int(b))
# 像浮点字符串是不能使用int()进行强转



# float(x):将x转换成一个浮点数
#str->float
a="1.23"
print(type(float(a)))
#int->float
a=6
print(type(float(a)))
print(float(a))



# str(x):将x转换成一个字符串
#int->float
a=80
s=str(a)
print(s)
print(type(s))

#boolean->str
a=True
s=str(a)
print(s)
print(type(s))


# bool(x):将x转换成一个布尔值
#int —> bool,# 只要是非零数就是True
a=bool(0)
b=bool(1)
c=bool(-1)
d=bool(20)
print(a,b,c,d)
#float —> bool,# 只要是非零数就是True
a=bool(0.0)
b=bool(1.0)
c=bool(-1.0)
d=bool(20.0)
print(a,b,c,d)

#str —> bool,# 只要是非空字符串就是True
a=bool('')
b=bool("")
c=bool('123')
d=bool('456')
print(a,b,c,d)

#list —> bool,# 只要是非空列表就是True
a=bool([])
b=bool([1,2])
print(a,b)

#tuple —> bool,# 只要是非空元组就是True
a=bool(())
b=bool((1,2))
print(a,b)

#dictionary —> bool,# 只要是非空字典就是True
a=bool({})
b=bool({"name":'123'})
print(a,b)